

import ajax from "../service/ajax.js";


export default{
    namespaced:true,
    state:{
        loginUser:{},
        param:{userName:"",userPwd:""},

    },
    mutations:{
        setloginUser(state,userObj){
            state.loginUser = userObj
        },
        setParam(state,newParam){
            state.param = newParam;
        }
    },
    getters:{ //  对数据进行处理的逻辑方法 -- get
        getLoginUser(state){
            return state.loginUser;
        }
    },
    actions:{// 异步的方法 一般请求后端服务的方法写在store中
        // 获取 store容器中的state数据  要通过容器获取
        async findUser(context){
            let info = await ajax.getSubmit("/api/user/Login",context.state.param);
            // 查询得到的数据 通过容器放入state中，调用mutations中的方法修改state
            context.commit("setloginObj",info)
        }

    }
}